home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / xv / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-05-17  |  3.4 KB  |  147 lines

  1. srcdir = @srcdir@
  2. VPATH = @srcdir@
  3.  
  4. rootdir = $(srcdir)/..
  5. @MCFG@@MCF@
  6.  
  7. #
  8. # Ideally, we shouldn't need the LSLANG there anymore when we have
  9. # the XView code support finished
  10. #
  11. CFLAGS = $(XCFLAGS) @XVIEW_CFLAGS@ -I$(xvdir)/support
  12. CPPFLAGS = $(XCPPFLAGS) -I$(xvdir) -I$(mcsrcdir) -DHAVE_XVIEW -DHAVE_X
  13. LDFLAGS = $(XLDFLAGS) @XVIEW_LIBS@
  14. DEFS = $(XDEFS)
  15. LIBS = -lxview -lolgx @XEXT_LIB@ @XPM_LIB@ @X_EXTRA_LIBS@ -lX11 @X_PRE_LIBS@ $(XLIBS) $(XLIB)
  16. EXTRALIBS = @LVFS@ @LSLANG@
  17. INSTALL = @INSTALL@
  18. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  19. INSTALL_DATA = @INSTALL_DATA@
  20.  
  21. XVSRCS = xvmain.c xvmenu.c xvscreen.c xvwidget.c \
  22.       xverror.c xvaction.c paneltext.c xvinfo.c xvhelp.c \
  23.      xvview.c xvicon.c
  24.  
  25. XVHDRS = xvmain.h xvkeydata.h pictures.h \
  26.     paneltext.h paneltext_impl.h \
  27.     mc.icon help.icons xvicon.h xvscreen.h
  28.  
  29. XVSUPPXVHDRS = draw_impl.h i18n_impl.h item_impl.h panel_impl.h portable.h \
  30.     scrn_vis.h
  31.  
  32. #
  33. # These objects from ../src do not depend on HAVE_XVIEW
  34. #
  35. LOBJS = dir.o util.o \
  36.     win.o color.o profile.o user.o \
  37.     ext.o setup.o \
  38.     tree.o chmod.o mad.o \
  39.     cons.handler.o chown.o subshell.o terms.o \
  40.     achown.o fsusage.o mountlist.o \
  41.         @XCURSES@ @REGEX_O@ complete.o slint.o command.o \
  42.     option.o
  43.  
  44. #
  45. # These objects from ../src do depend on HAVE_XVIEW
  46. #
  47. OOBJS = main.o dlg.o screen.o widget.o wtools.o layout.o info.o boxes.o \
  48.         find.o file.o dialog.o help.o cmd.o key.o view.o \
  49.     panelize.o hotlist.o listmode.o
  50.  
  51.  
  52. OBJS = $(LOBJS) $(OOBJS) \
  53.     xvmenu.o xvmain.o xvscreen.o xvwidget.o \
  54.     xverror.o xvaction.o paneltext.o xvinfo.o xvhelp.o \
  55.     xvview.o xvicon.o
  56.  
  57. #
  58. # Distribution variables
  59. #
  60.  
  61. DISTXV = Makefile.in $(XVSRCS) $(XVHDRS)
  62.  
  63. .c.o:
  64.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  65.  
  66. all: @mxc@
  67.  
  68. # Midnight X commander
  69. mxc: checklinks 
  70.     $(MAKE) mx
  71.  
  72. mx: @LIBVFS@ $(OBJS) @LIBSLANG@
  73.     $(CC) $(LDFLAGS) -o mxc $(OBJS) -L../vfs -L../slang $(LIBS) $(EXTRALIBS)
  74.  
  75. libvfs.a:
  76.     cd ../vfs; $(MAKE) libvfs.a
  77. @PCENTRULE@    -$(RMF) libvfs.a
  78. @PCENTRULE@    $(LN_S) ../vfs/libvfs.a .
  79.  
  80. libmcslang.a:
  81.     cd ../slang; $(MAKE) libmcslang.a
  82. @PCENTRULE@    -$(RMF) libmcslang.a
  83. @PCENTRULE@    $(LN_S) ../slang/libmcslang.a .
  84.     
  85. checklinks:
  86.     @if test -f $(xvdir)/regex.c; then echo ok; \
  87.     else $(MAKE) sourcelinks; fi
  88.     @if test -f regex.o; then echo ok; else $(MAKE) links; fi
  89.  
  90. links:
  91.     @for I in $(LOBJS); do $(RMF) $$I; $(LN_S) ../src/$$I $$I >/dev/null 2>&1; done; true
  92.  
  93. sourcelinks:
  94.     @cd $(xvdir); $(LN_S) ../src/*.[ch] . >/dev/null 2>&1; true
  95.  
  96. cleansourcelinks:
  97.     -if test -f $(xvdir)/regex.c; then \
  98.         cd $(xvdir); find . -lname '*.[ch]' | xargs $(RM); \
  99.     fi
  100.  
  101. check:
  102.     @echo no tests are supplied.
  103.  
  104. cross:
  105.     $(MAKE) CC=gcc-linux CPP="gcc-linux -E" \
  106.     CPPFLAGS="$(CPPFLAGS) -I/usr/local/lib/gcc-lib/i386-linux-linux/include/ncurses "
  107.  
  108. TAGS: $(XVSRCS)
  109.     etags $(XVSRCS)
  110.  
  111. clean:
  112.     $(RMF) @mxc@ *.o core a.out
  113.  
  114. realclean: clean
  115.     $(RMF) .depend
  116.     $(RMF) TAGS
  117.     $(RMF) *~
  118.  
  119. distclean: cleansourcelinks
  120.     -$(RMF) $(srcdir)/*~ $(srcdir)/mxc $(srcdir)/*.o $(srcdir)/core
  121.     -$(RMF) $(srcdir)/a.out $(srcdir)/Makefile
  122.     -if test $(srcdir) = .; then $(MAKE) realclean; fi
  123.  
  124. distcopy:
  125.     $(CP) $(DISTXV) ../../mc-$(VERSION)/xv
  126.     cd support/xview_private; $(CP) $(XVSUPPXVHDRS) ../../../../mc-$(VERSION)/xv/support/xview_private
  127.  
  128. install: install_@mxc@
  129.  
  130. install_:
  131.  
  132. install_mxc:
  133.     $(INSTALL_PROGRAM) mxc $(DESTDIR)$(xv_bindir)/$(binprefix)mxc
  134.     $(DESTDIR)$(xv_bindir)/$(binprefix)mxc
  135.  
  136. uninstall:
  137.  
  138. depend dep: @xvdep@
  139.  
  140. xvdep: checklinks mcdep
  141.  
  142. fastdeploc: @fastdepslang@ @fastdepvfs@
  143.  
  144. # ***Dependencies***Do not edit***
  145. @DOTDEPEND@
  146. # ***End of dependencies***
  147.